package com.roadjava.rbac.service;

import com.roadjava.rbac.bean.entity.RatingDO;
import com.roadjava.rbac.bean.req.rating.RatingReq;

import java.util.List;

/**
 * @author 怨九己
 */
public interface RatingService {
    void addRating(RatingReq rating); // 添加评分
    void updateRating(Integer ratingId, Integer score); // 更新评分
    void deleteRating(Integer ratingId); // 删除评分
    RatingDO getRatingByResourceIdAndUserId(Integer resourceId, Long userId); // 根据资源ID和用户ID获取评分
    Double getAverageRating(Integer resourceId); // 获取资源的平均评分
    List<RatingDO> getAllRatings(); // 获取所有评分列表
    List<RatingDO> getRatingsByResourceId(Integer resourceId); // 根据资源ID获取评分列表
    List<RatingDO> getRatingsByUserId(Long userId); // 根据用户ID获取评分列表
}
